home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / MATH / EEV100R1 / READ.ME < prev    next >
Text File  |  1992-02-02  |  3KB  |  60 lines

  1. ---------------------------------
  2. Packing List for EEV100R1.ZIP
  3. ---------------------------------
  4.  
  5. Expression Evaluator Toolkit V1.00 Revision 1
  6.  
  7. These files provide you with a complete API for 2 mathematical
  8. expression evaluators.  One is written to evaluate infix (algebraic)
  9. expressions.  The other is written to evaluate postfix (RPN)
  10. expressions.  The complete source is provided to both units.
  11.  
  12. INFIX.PAS      Source for INFIX expression evaluator (TP5.0, TP5.5 or TP6.0)
  13. INFIX.TPU      Compiled TPU for TP5.5
  14. INFIX.DOC      How to use the expression evaluator API
  15.  
  16. TESTI.PAS      Short test program I used during debugging. I used TD,
  17.                so either run in TD or add your own writeln statements.
  18.  
  19. POSTFIX.PAS    Source for RPN expression evaluator (TP5.0, TP5.5 or TP6.0)
  20. POSTFIX.TPU    Compiled TPU for TP5.5
  21. POSTFIX.DOC    How to use the expression evaluator API
  22.  
  23. DFSTR.PAS      Unit containing string functions used by POSTFIX.PAS
  24. DFSTR.TPU      Compiled unit for TP5.5
  25.  
  26. TESTP.PAS      Short test program I used during debugging.  Use TD.
  27. TESTP2.PAS     Another short test program. Prompts for expression
  28.                and then evaluates it.
  29.  
  30. POSTFIX.INC    Source for RPN expression evaluator (TP3.0)
  31. DFSTR.INC      Source for TP3 string routines ad declarations
  32. TESTP3.PAS     Short test program for TP3.0 evaluator
  33.  
  34. INFIX.PAS is based upon a program called CALC.PAS by James L. Dean of
  35. New Orleans, LA.  His program, dated 1985, provided the complete
  36. recursive descent infix expression evaluator.  CALC.PAS was downloaded
  37. from CIS and had no copyright notice of any kind.  Because of the lack
  38. of any copyright, I assume that I can write a derivitive work. I added
  39. the variables support and organized the code for use with TP5 or higher.
  40. His name, address, and original comments (very few) have been competely
  41. preserved in the source and my documentation file.
  42.  
  43. My brief experience with the Forth language has shown me that RPN notation
  44. is much more efficient than infix.  I wrote POSTFIX.PAS completely from
  45. scratch to provide a better evaluator than INFIX.  The resulting code is
  46. leaner and meaner, but provides the same capabilities.  Take your pick and
  47. enjoy.
  48.  
  49. INFIX and POSTFIX are hereby released into the public domain for use without
  50. royalties of any kind.  However, you may not sell the source or TPUs for
  51. profit.  If you modify either program for distribution, please leave the
  52. names of the author(s) and their comments intact.
  53.  
  54. David J. Firth
  55. 5665-A2 Parkville St.
  56. Columbus, OH 43229
  57.  
  58. Updated release:   V1.00 R1 -  2/2/92 - TP3.0 support added
  59. Original release:  V1.00 R0 -  1/3/92
  60.